package config

import (
	"fmt"

	"github.com/spf13/viper"
)

var Conf *Config

type Config struct {
	Name string `mapstructure:"Name"`
	Age  int8   `mapstructure:"Age"`
}

func InitConfig(confFile string) {
	Conf = new(Config)
	v := viper.New()          //创建一个viper文件
	v.SetConfigFile(confFile) //文件名
	err := v.ReadInConfig()   // 查找并读取配置文件
	if err != nil {
		panic(fmt.Errorf("读取配置文件出错,err:%v \n", err))
	}
	//解析
	err = v.Unmarshal(&Conf)
	if err != nil {
		panic(fmt.Errorf("Unmarshal config data,err:%v \n", err))
	}
}
